c language condition